package com.doit.day07



object _06_隐式方法 {
  def main(args: Array[String]): Unit = {
    implicit def richStr(abc:Int) ={
      new NiuBPlus
    }
    //他能够给一个基础类型的值赋予更加强大的功能
    10.fly()
    10.eat()
    10.hitTiger()
    10.canPlayBasketball()


    //需要你们实现一个功能，让一个double类型的值可以拥有concat 字符串拼接的功能
    implicit def double2String(d:Double)= d.toInt

//    1.8.concat("hello")



  }
}

class NiuB(){
  def fly()={
    println("我会飞！！")
  }

  def eat()={
    println("我贼能吃！！")
  }

  def hitTiger()={
    println("我是打呼英雄！！！")
  }
}

class NiuBPlus extends NiuB{
  def canPlayBasketball()={
    println("我能够扣篮，在梦里！！")
  }
}
